package Window; import org.eclipse.swt.widgets.Composite; public class GlobalFocusManager { private static GlobalFocusManager _instance = null; private Composite mainView; private GlobalFocusManager(Composite mainView) { this.mainView = mainView; } public synchronized static GlobalFocusManager getInstance(Composite mainView) { if (_instance == null) _instance = new GlobalFocusManager(mainView); return _instance; } public static GlobalFocusManager getInstance() { return _instance; } public void forceFocusToMainView(){ if(mainView!=null){ mainView.getDisplay().asyncExec(new Runnable(){ @Override public void run() { if (!mainView.isDisposed()){ mainView.getParent().forceFocus(); mainView.forceFocus(); } } }); } } }